#pragma once

#if defined(WIN32) || defined(_WIN32)
#	define ARIA_WIN32 1
#else
#	error Unsupported platform
#endif

#if defined(_M_IX86) || defined(_X86_)
#	define ARIA_X86 1
#elif defined(_M_X64) || defined(_X64_)
#	define ARIA_X64 1
#else
#	error Unsupported architecture
#endif

#ifdef ARIA_WIN32
#	ifdef _MSC_VER
#		define ARIA_MSVC 1
#	else
#		Unsupported compiler
#	endif
#endif

#if (defined(DEBUG) || defined(_DEBUG)) && !defined(NDEBUG)
#	define ARIA_DEBUG 1
#endif